<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        /* 什么是promise：
        -回调函数嵌套回调函数被称作为回调地域，代码层层嵌套，程序就会变径难以维护。代码臃肿，可读性差，耦合度过高
        promise的标准化，一定程度上解决了JavaScript的流程操作问题
        promise对象是一个异步的解决方案，可以将异步操作以同步的流程表达出来，
        避免了层层嵌套的回调函数（俗称'回调地域'）

        // Promise的使用：
        promise是一个构造函数，使用的时候需要实例化，并且接受一个回调函数作为参数
        把异步代码放在promis的回调函数中处理（因为promise自身的回调函数是同步的，promise只是用来处理异步的）
        */
   const p1= new Promise(()=>{
        console.log('请求A数据');
        setTimeout(()=>{
            console.log('A数据请求成功');
        },2000)
        setTimeout(()=>{
            console.log('B数据请求成功');
        },1000)
    })
    console.log("你好啊低部");
        //打印promise实例化对象
    console.log('p1',p1);//打印出来的是一个对象，对象的构造函数是pending
</script>
</body>
</html>